var helloModule = angular.module('HelloModule', []);
//自定义服务
helloModule.service('myService',function ($http) {
    this.func=function () {
        //使用http服务请求本地数据包 , 直接返回promise对象 ，才能使用相应的异步方法
        return $http({
            method: 'GET',
            url: '../data.json'
        });
        return '煞笔';
    };
});

helloModule.controller('HelloCtrl', ['$scope','$http','myService', function ($scope,$http,myService) {

    //------------------闭包实践开始---------------------------
    function createFunction() {
        var result=new Array();
        for(var i=0;i<10;i++){
            result[i]=function () {
                return i;  //此时因为该函数未执行，所以i不会转成for循环中的i值
            }
        }
        return result;
    }
    var funs=createFunction();
    for(var i=0;i<funs.length;i++){
        var singleFun=funs[i];
        var returnValue = singleFun();
        console.log(returnValue);
    }
    //------------------闭包实践结束----------------------------


    $scope.h1 = "你好";
    $scope.myArray = [
        {name: '小红', age: 1},
        {name: '小明', age: 2}];

    console.log($scope.myData);
    myService.func()
        .success(function (data, status) {
            console.log('请求成功了！');
            console.log(data);
            $scope.myData = data;
        }).error(function (data, status) {
        console.log('请求出错了！');
    });
}]);